package org.jetbrains.debugger;

import com.intellij.openapi.util.ActionCallback;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.EventListener;

public abstract interface BreakpointManager
{
  public abstract Breakpoint setBreakpoint(@NotNull BreakpointTarget paramBreakpointTarget, int paramInt1, int paramInt2, @Nullable String paramString, int paramInt3, boolean paramBoolean);
  
  public abstract ActionCallback remove(@NotNull Breakpoint paramBreakpoint);
  
  @Nullable
  public abstract FunctionSupport getFunctionSupport();
  
  @Nullable
  public abstract ScriptRegExpSupport getScriptRegExpSupport();
  
  public abstract void addBreakpointListener(@NotNull BreakpointListener paramBreakpointListener);
  
  public abstract Iterable<? extends Breakpoint> getBreakpoints();
  
  @NotNull
  public abstract ActionCallback removeAll();
  
  public static abstract interface BreakpointListener
    extends EventListener
  {
    public abstract void resolved(@NotNull Breakpoint paramBreakpoint);
    
    public abstract void errorOccurred(@NotNull Breakpoint paramBreakpoint, @Nullable String paramString);
  }
}



/* Location:           E:\idea\

 * Qualified Name:     org.jetbrains.debugger.BreakpointManager

 * JD-Core Version:    0.7.0.1

 */